//
//  SQLiteDataBaseManager.h
//  18-SQLite
//
//  Created by 曹曹 on 16/8/8.
//  Copyright © 2016年 曹曹. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <sqlite3.h>

@class Student;
NS_ASSUME_NONNULL_BEGIN
@interface SQLiteDataBaseManager : NSObject {
    sqlite3 *dbPointer;
}
// 一个工程中只包含这一个对象
/** 单例方法 */
+ (SQLiteDataBaseManager *)sharedManager;
/** 打开数据库 */
- (BOOL)openSQLite;
/** 关闭数据库 */
- (BOOL)closeSQLite;
/** 创建表 */
- (BOOL)createTable;
/** 插入数据 */
- (BOOL)insertStu:(Student *)stu;
/** 删除数据 */
- (BOOL)deleteStu:(Student *)stu;
/** 删除全部 */
- (BOOL)deleteAll;
/** 更新数据 */
- (BOOL)updateOldName:(NSString *)oldName
              newName:(NSString *)newName;
/** 查询全部数据 */
- (__kindof NSArray *)selectAll;
@end
NS_ASSUME_NONNULL_END
